﻿@{
    ViewBag.Title = "编辑页面";
    var F = Html.F();
}

@model BoYuanCore.Entities.SysModule

@section head {

}

@section body {
    @(
        F.RegionPanel().ID("RegionPanel1").ShowBorder(false).IsViewPort(true).Regions(
            F.Region().ID("Region2").RegionSplit(true).Width(200).ShowHeader(false).EnableCollapse(true).Layout(LayoutType.Fit).RegionPosition(Position.Left).Items(
                F.Tree().ID("Tree1").Width(650).ShowHeader(true).Title("页面路径").Nodes((TreeNode[])ViewBag.Tree1DataSource).Listener("nodeclick", "onTree1NodeClick")
            )
            ,F.Region().ID("mainRegion").ShowHeader(false).RegionPosition(Position.Center).Layout(LayoutType.Fit).Items(
                F.Form().ID("form_Edit").ShowHeader(false).ShowBorder(false).AutoScroll(true).BodyPadding("15px 15px")
                     .Rows(
                         //F.FormRow().Items(F.TextBoxFor(m=>m.FontIcon).ID("f_FontIcon").Label("字体图标"))
                         //,F.FormRow().Items(F.TextBoxFor(m=>m.Icon).ID("f_Icon").Label("图标地址"))
                         F.FormRow().ColumnWidths("150px 100%").Items(
                             F.LabelFor(m => m.ParentID).ID("f_ParentID").Label("父id"),
                             F.LabelFor(m => m.TreePath).ID("f_TreePath").Label("tree路径")
                                     )
                         , F.FormRow().Items(F.TextBoxFor(m => m.PageTitle).ID("f_PageTitle").Label("页面名称").Required(true).ShowRedStar(true))
                         , F.FormRow().Items(F.DropDownListFor(m => m.Url).ID("f_Url").Label("Url地址").DataSource(ViewBag.ddl_url_DataSource).ForceSelection(false).AutoSelectFirstItem(false).EnableEdit(true))
                         , F.FormRow().Items(F.NumberBoxFor(m => m.Sort).ID("f_Sort").Label("排序").NoDecimal(true))
                         , F.FormRow().Items(F.CheckBoxFor(m => m.IsHidden).ID("f_IsHidden").Label("状态").DisplayType(CheckBoxDisplayType.Switch).SwitchTextVisible(true).SwitchOnText("隐藏").SwitchOffText("正常显示"))
                         , F.FormRow().Items(F.TextBoxFor(m => m.Remark).ID("f_Remark").Label("备注信息"))
                            )

                     //,F.FormRow().Items(F.CheckBoxFor(m=>m.IsLeaf).ID("f_IsLeaf").Label("是否为tree叶").DisplayType(CheckBoxDisplayType.Switch).ShowSwitchText(true))

                     )
                    .Toolbars(F.Toolbar().Position(ToolbarPosition.Bottom)
                        .Items(F.HiddenFieldFor(m=>m.ID).ID("f_ID"), F.ToolbarFill(),
                            F.Button().ID("BtnSave").ValidateForms("mainRegion").Text("保存").Icon(Icon.SystemSaveNew).OnClientClick("AddInfo()")
                        )
                    )
                )
    )
    
}

@section script {
    <script>
        F.ready(function () {
            @if (ViewBag.haveUpdate == null)
            {
                @Html.Raw("F.ui.f_ParentID.setValue('0');");
                @Html.Raw("F.ui.f_Sort.setValue('1000');");
            }
            else
            {
                @Html.Raw("F.ui.f_Url.setText('" + ViewBag.url+"');");
            }

            @if (ViewBag.pid != null)
            {

                @Html.Raw("F.ui.Tree1.selectNode('" + (ViewBag.pid==0?-1:ViewBag.pid) + "');") //设置选中

                @Html.Raw("F.ui.f_ParentID.setValue('" + ViewBag.pid + "');")
                @Html.Raw("F.ui.f_TreePath.setValue('" + ViewBag.treePath + "');")
            }
        })

        function onTree1NodeClick(event, nodeId) {
            F.doPostBack('@Url.Action("Tree1_OnNodeCheck")', {nodeid: nodeId});
        }

        function getSelectedNode() {
            var result;

            var selectedNode = F.ui.Tree1.getSelectedNode(true);
            if (selectedNode) {
                result = {
                    id: selectedNode.id,
                    text: selectedNode.text
                };
            }
            return F.toJSON(result);
        }

        function AddInfo() {
            var pid = F.ui.f_ParentID.getValue();
            var treepath = F.ui.f_TreePath.getValue();
            F.doPostBack('@Url.Action("BtnSave_OnClick")', "RegionPanel1", { f_ParentID: pid, f_TreePath: treepath});
        }
    </script>
}
